var fastXmlParser = require('fast-xml-parser');


var xmlData=`
    <root>
        <name type="String">
        18
        </name>
        <name>333</name>
        <age>321</age>
    </root>
`;


// when a tag has attributes
var options = {
    attrPrefix : "@_",/*属性的前缀*/
    attrNodeName: "attr", /*属性节点的容器名称*/
    textNodeName : "text",/*文本节点的名称,不能有子标签*/
    ignoreNonTextNodeAttr : false,/*忽略单节点属性*/
    ignoreTextNodeAttr : false,/*忽略文本节点属性*/
    ignoreNameSpace : true,/*忽略命名空间*/
    ignoreRootElement : false,/*忽略根节点*/
    textNodeConversion : true,/*文本节点类型自动转换*/
    textAttrConversion : true,/*属性节点类型自动转换*/
    arrayMode : true
};
if(fastXmlParser.validate(xmlData)=== true){//optional
	// var jsonObj = fastXmlParser.parse(xmlData,options);
    var tObj = fastXmlParser.getTraversalObj(xmlData,options);
    var jsonObj = fastXmlParser.convertToJson(tObj);
    console.log(jsonObj.root)
}

//Intermediate obj